#include<stdio.h>
int main()
{
    int i,k,m,n,num[50],*p;
    printf("input the number of person\n");
    printf("n=  ");
    scanf("%d",&n);
    p=num;//p指向num数组的起始位置
    for(i=0;i<n;i++)
        *(p+i)=i+1;//从1到n给每个人编号
    i=0;
    k=0;
    m=0;
    while(m<n-1)
    {
        if(*(p+i)!=0) k++;
        if(k==3)
        {
            *(p+i)=0;//k=3的时候这里第i个位置上就归0了，方便重新计数
            k=0;
            m++;//位置加1，继续向后移动
        }
        i++;
        if(i==n) i=0;
    }
    while (*p==0) p++;
    printf("the last one is %No.%d\n",*p);
    return 0;
    
}